package common

const (
	OK                 = 200  // Success
	NotLoggedIn        = 1000 // 未登录
	ParameterIllegal   = 1001 // 参数不合法
	UnauthorizedUserId = 1002 // 非法的用户Id
	Unauthorized       = 1003 // 未授权
	ServerError        = 1004 // 系统错误
	NotData            = 1005 // 没有数据
	ModelAddError      = 1006 // 添加错误
	ModelDeleteError   = 1007 // 删除错误
	StoreError         = 1008 // 存储错误
	OperationFailure   = 1009 // 操作失败
	RoutingNotExist    = 1010 // 路由不存在
	NotImplemented     = 1011 // 功能还没实现
	UserOffline        = 1012 // 用户离线
	NotFriend          = 1013 // 非好友关系
	RemoteCallError    = 1014 // 远程调用错误
	LocalCallError     = 1015 // 本地调用错误
)

var codeMap map[int64]string = map[int64]string{
	OK:                 "Success",
	NotLoggedIn:        "未登录",
	ParameterIllegal:   "参数不合法",
	UnauthorizedUserId: "非法的用户Id",
	Unauthorized:       "未授权",
	NotData:            "没有数据",
	ServerError:        "系统错误",
	ModelAddError:      "添加错误",
	ModelDeleteError:   "删除错误",
	StoreError:         "存储错误",
	OperationFailure:   "操作失败",
	RoutingNotExist:    "路由不存在",
	NotImplemented:     "功能还没实现",
	UserOffline:        "用户离线",
	NotFriend:          "非好友关系",
	RemoteCallError:    "远程调用错误",
	LocalCallError:     "本地调用错误",
}

// 根据错误码 获取错误信息
func GetErrorMessage(code int64, message string) string {
	var codeMessage string

	if message == "" {
		if value, ok := codeMap[code]; ok {
			// 存在
			codeMessage = value
		} else {
			codeMessage = "未定义错误类型!"
		}
	} else {
		codeMessage = message
	}

	return codeMessage
}
